package com.clh.dao;

import java.util.List;

import com.clh.entity.Complaint;
import com.clh.entity.Owner;
/**
 * 
 * @Description: 投诉界面持久层
 * @author 陈志艺
 * @date 2022年5月26日 下午3:34:16
 * @version v1.0
 */
public interface ComplaintDao {
/**
 * 根据   起止日期，状态，房号查询  可以进行分页
 * @param start	开始日期	
 * @param end	截止日期
 * @param comStatus	状态
 * @param roomNo		房间号
 * @param pageNum		
 * @param pageSize		
 * @return
 */
	List<Complaint> findByPage(String start, String end, String comStatus, String roomNo, int pageNum, int pageSize);

	/**
	 * 带where的统计
	 * @param start
	 * @param end
	 * @param comStatus
	 * @param roomNo
	 * @return
	 */
	int countByCondition(String start, String end, String comStatus, String roomNo);
	/**
	 * 可以带where条件的商品查询列表
	 * @param complaint
	 * @return
	 */
	List<Complaint> findByCondition(String start, String end, String comStatus, String roomNo, int pageNum, int pageSize);
	/**
	 * 查询所有商品
	 * @return
	 */
	List<Complaint> find();
	/**
	 * 查询操作
	 * @param complaint
	 * @return
	 */
	int insert(Complaint com);
	/**
	 * 更新操作
	 * @param conplaint
	 * @return
	 */
	int update(Complaint com);
	/**
	 * 根据编号No进行删除
	 * @param comNo
	 * @return
	 */
	int deleteByNo(String comNo);
	/**
	 * 根据编号NO查询
	 * @param comNo
	 * @return
	 */
	Complaint findByNo(String comNo);
	
	/**
	 * 查第一页七条数据，每户投诉次数，返回业主对象列表，携带两个参数，次数（放在owner_name）,房号（room_no）
	 * @param comNo
	 * @return
	 */
	List<Owner> countForComplaint(int pageNum,int pageSize);
	
	
	
	
	
	
	
	
	
	
	
}
